// packageCourse/pages/coursePay/coursePay.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    enteredPassword: '',
    courseId:'',
    userId:'',
    orderId:'',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const app = getApp();
    this.setData({
      courseId:options.id,
      userId: app.globalData.loginUserInfo.id
    })
    //先查询有没有订单
    wx.request({
      url: 'http://localhost:8081/sfzy/courseOrder/page',
      method:'GET',
      data:{
        courseId:this.data.courseId,
        userId:this.data.userId
      },
      success:(res)=>{
        if(res.data.data.total===0){
          //没有订单的情况下，直接添加订单
          wx.request({
            url: 'http://localhost:8081/sfzy/courseOrder',
            method:'POST',
            data:{
              courseId:this.data.courseId,
              userId:this.data.userId
            },
            success:(res)=>{
              wx.request({
                url: 'http://localhost:8081/sfzy/courseOrder/page',
                method:'GET',
                data:{
                  courseId:this.data.courseId,
                  userId:this.data.userId
                },
                success:(res)=>{
                  this.setData({
                    orderId:res.data.data.list[0].id
                  })
                }
              })
            }
          })
        } 
        this.setData({
          orderId:res.data.data.list[0].id,
        })
      },
    })
  },
  handleInput: function (e) {
    this.setData({
      enteredPassword: e.detail.value
    });
  },
  handleConfirm: function () {
    const password = this.data.enteredPassword;
    if (password === '123456') {
      wx.request({
        url: 'http://localhost:8081/sfzy/courseOrder',
        method:'PUT',
        data:{
          id:this.data.orderId,
          courseId:this.data.courseId,
          userId:this.data.userId,
          orderState:0
        },
        success:(res)=>{
          wx.showToast({
            title: '支付成功,1秒后跳转回课程详情页',
            icon: 'none'
          });
          // 使用setTimeout设置定时器，延迟2000毫秒（即2秒）后执行页面跳转
          setTimeout(() => {
            const pages = getCurrentPages();
            if (pages.length > 1) {
                // 获取上一个页面实例
                const prevPage = pages[pages.length - 2];
                // 调用上一个页面的某个方法（如果有需要，可以在这里添加参数等进行相应交互）
                // 例如prevPage.refreshData(); 
                // 返回上一个页面
                prevPage.setData({
                  paymentSuccess: true
                });
                wx.navigateBack({
                    delta: this.data.courseId
                });
            }
        }, 1000);
        }
      })
    } else {
      wx.showToast({
        title: '密码错误，请重新输入',
        icon: 'none'
      });
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})